<script>
let obj = Object.create({a:1})
obj.b = 2
Object.defineProperty(obj,"c",{
    value:3   
})

console.log("--------------------1--------------------");
for(let i in obj){              //获取自身与原型链上的可枚举属性
    console.log(i)   //a,b
}

console.log("--------------------2---------------------");
let xxx = Object.getOwnPropertyNames(obj)  //获取自身所有属性
console.log(xxx);    //[b,c]

console.log("--------------------3---------------------");
let yyy = Object.keys(obj)                 //获取自身可枚举属性
console.log(yyy);    //[b]

console.log("--------------------4--------------------");
for(let i in obj){
    obj.hasOwnProperty(i) && console.log(i)     //是否是 自身可枚举属性
                                           //b
}

</script>